<?php
namespace Fiestissima\CRM\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity
 * @ORM\Table(name="diario")
 */
class Diario
{
	/**
	 * @ORM\Column(type="integer")
	 * @ORM\Id
	 */
	protected $d_id;
	
	/**
	 * @ORM\Column(type="string")
	 */
	protected $d_fecha;
	
	/**
	 * @ORM\Column(type="decimal", precision=8, scale=2)
	 */
	protected $d_total_contado;
	
	/**
	 * @ORM\Column(type="decimal", precision=8, scale=2)
	 */
	protected $d_total_tarjeta;

	/**
	 * @ORM\OneToMany(targetEntity="DiarioProducto", mappedBy="diario", cascade={"persist"})
	 */
	protected $diarioProducto;
	
	public function __construct()
	{
		$this->diarioProducto = new ArrayCollection();
	}
	
    /**
     * Set d_id
     *
     * @param integer $dId
     * @return Diario
     */
    public function setDId($dId)
    {
        $this->d_id = $dId;

        return $this;
    }

    /**
     * Get d_id
     *
     * @return integer 
     */
    public function getDId()
    {
        return $this->d_id;
    }

    /**
     * Set d_fecha
     *
     * @param string $dFecha
     * @return Diario
     */
    public function setDFecha($dFecha)
    {
        $this->d_fecha = $dFecha;

        return $this;
    }

    /**
     * Get d_fecha
     *
     * @return string
     */
    public function getDFecha()
    {
        return $this->d_fecha;
    }

    /**
     * Set d_total_contado
     *
     * @param $dTotalContado
     * @return Diario
     */
    public function setDTotalContado($dTotalContado)
    {
        $this->d_total_contado = $dTotalContado;

        return $this;
    }

    /**
     * Get d_total_contado
     *
     * @return \double 
     */
    public function getDTotalContado()
    {
        return $this->d_total_contado;
    }

    /**
     * Set d_total_tarjeta
     *
     * @param $dTotalTarjeta
     * @return Diario
     */
    public function setDTotalTarjeta( $dTotalTarjeta)
    {
        $this->d_total_tarjeta = $dTotalTarjeta;

        return $this;
    }

    /**
     * Get d_total_tarjeta
     *
     * @return \double 
     */
    public function getDTotalTarjeta()
    {
        return $this->d_total_tarjeta;
    }
    
    /*
     * Este metodo es necesario para poder usar la entity en un form
    * y llenar un select por query
    */
    public function __toString()
    {
    	return $this->d_fecha;
    }

    /**
     * Add diariosproductos
     *
     * @param \Fiestissima\CRM\Entity\DiarioProducto $diariosproductos
     * @return Diario
     */
    public function addDiarioproducto(\Fiestissima\CRM\Entity\DiarioProducto $diariosproducto)
    {
        $this->diarioProducto[] = $diariosproducto;

        return $this;
    }

    /**
     * Remove diariosproductos
     *
     * @param \Fiestissima\CRM\Entity\DiarioProducto $diariosproductos
     */
    public function removeDiarioproducto(\Fiestissima\CRM\Entity\DiarioProducto $diariosproducto)
    {
        $this->diarioProducto->removeElement($diariosproducto);
    }

    /**
     * Get diariosproductos
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getDiarioproducto()
    {
        return $this->diarioProducto;
    }
}
